18. psycopg2: basic usage
psycopg2 usage Heading
psycopg2: basic usage
ND004 C01 L02 23 Psycopg2 Demo 1
Example code
import psycopg2
conn = psycopg2.connect('dbname=todoapp_development user=amy')
cursor = conn.cursor()
# Open a cursor to perform database operations
cur = conn.cursor()
# drop any existing todos table
cur.execute("DROP TABLE IF EXISTS todos;")
# (re)create the todos table
# (note: triple quotes allow multiline text in python)
cur.execute("""
CREATE TABLE todos (
id serial PRIMARY KEY,
description VARCHAR NOT NULL
);
""")
# commit, so it does the executions on the db and persists in the db
conn.commit()
cur.close()
conn.close()
Let's practice! Complete Exercise 1 (only) below.
Workspace
This section contains either a workspace (it can be a Jupyter Notebook workspace or an online code editor work space, etc.) and it cannot be automatically downloaded to be generated here. Please access the classroom with your account and manually download the workspace to your local machine. Note that for some courses, Udacity upload the workspace files onto https://github.com/udacity , so you may be able to download them there.
Workspace Information:
- Default file path:
- Workspace type: jupyter-lab
- Opened files (when workspace is loaded): n/a